package com.ttx.pattern.example.state.after;

/**
 * 糖果机的"状态"
 * 
 * 糖果机所有的行为委托给对应的"状态"
 * 
 */
public interface State {

    /**
     * 投硬币
     */
    void insertQuarter();

    /**
     * 弹出(退出)硬币
     */
    void ejectQuarter();

    /**
     * 转动曲柄
     */
    void turnCrank();

    /**
     * 发放糖果
     */
    void dispense();
    
}
